"img","jpg"=>"img","gif"=>"img","png"=>"img","ico"=>"img",
"txt"=>"txt","doc"=>"txt","dat"=>"txt","css"=>"txt",
"php"=>"php","js"=>"php","phtm"=>"php",
"zip"=>"zip","rar"=>"zip","gz"=>"zip","tar"=>"zip","tar.gz"=>"zip",
"htm"=>"htm",
"exe"=>"exe","lnk"=>"exe","pif"=>"exe","bat"=>"exe",
".unknown"=>"unknown"
);
/* pro jak� p��pony se pou�ije jak� obr�zek
/* zapisuje se: "p��pona"=>"obr�zek",
/* pokud p��pona v tabulce nen�, pou�ije se ".unknown"=>"obr�zek"
/*/
/* -^- U�IVATELSK� NASTAVEN� -^- */
/* dal�� nastaven� prov�d�jte v k�du a stylech */
if(!ereg("^(.+[=].*[&]?)+",$_SERVER["QUERY_STRING"])) $string=$_SERVER["QUERY_STRING"];
else $string=$_GET["dir"];
$dont_show=array_merge(Array(".",".."),$dont_show);
$count_now=false;
$tmp=explode(":",$string);
if(count($tmp) == 1) $dir=$string;
elseif($tmp[0]=="count" AND $count){
$dir=$tmp[1];
$count_now=true;
}
/*ur��me slo�ku*/
if(substr_count($dir, "..")) $dir="/"; // pokud chce pou��t ".." nepovol�me
if(!ereg("^/",$dir)) $dir="/".$dir;
if(!ereg("/$",$dir)) $dir=$dir."/";
/*odstra�uje pras�rny "www" => "/www/"*/
if ($dir == "/") {
header("location: https://www.isgeek.info");
exit;
}
if($count_now){
if(file_exists("_indexing/count.php")) include "_indexing/count.php";
else die("error4:counting file doesn't exist");
}
/*zobrazen� informace*/
if(!is_dir($root.$dir)){
error_reporting(9999);
header("Content-Type: text/html, charset=utf-8");
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);
# header("location: /404.php");
readfile(dirname(__FILE__) . "/404.html");
exit;
}
/*pokud slo�ka, v tomhle modu vlastn� i soubor neexistuje, tak po�leme u�ivatele do prdele*/
$slozky=Array();
$soubory=Array();
$handle=opendir($root.$dir);
if($handle){
while(false !== ($filename = readdir($handle))){
if(!in_array($filename,$dont_show)){
if(is_dir($root.$dir."/".$filename)) $slozky[]=$filename; //slo�ka
else $soubory[]=$filename; //soubor
}
}
}
/*rozt��d�me*/
if($slozky){
sort($slozky);
reset($slozky);
}
if($soubory){
sort($soubory);
reset($soubory);
}
/*pokud jsou, se�ad�me je podle n�zv�*/
function file_size($file, $size = 0) {
if (!$size) $size = filesize($file); // Velikost souboru v bajtech
$exts = array(1 => "B", 2 => "kB", 3 => "MB", 4 => "GB"); // P��pony
ksort($exts); // �azen� pro jistotu
$ext = $exts[1]; // Default = bajty
unset($exts[1]); // Vy�ad�me prvn� polo�ku kv�li foreach
// Zji��en� p��pony k velikosti souboru
foreach ($exts as $val) {
if (round(($size / 1024), 2) > 1) {
$size = round(($size / 1024), 2);
$ext = $val;
}
else break;
}
return "$size $ext";
}
class index_row {
function index_row(){
$this->highlight=true;
}
function write(){
global $dir_query,$count;
if($this->highlight) echo "";
else echo "";
$this->highlight=!$this->highlight;
/*zabarven� ��dku*/
echo "";
echo "
img.png\" border=\"0\" width=\"16\" height=\"16\" alt=\"$this->img\">";
echo "";
/*obr�zek*/
//echo "\n\t\t";
echo "";
if($this->filehref === false) echo "$this->filename"; //pokud nen� filehref, nevyp�eme odkaz
else{
if($this->dir) echo "filehref\">$this->filename"; //kdy� zn�me filehref a je to slo�ka, vyp�eme odkaz se za��tkem
else echo "filehref\">$this->filename"; //kdy� zn�me filehref a je to soubor, vyp�eme odkaz pro otev�en�
}
echo "";
/*jm�no souboru/slo�ky a proch�zen�/otev�en�*/
echo "";
if($this->dir){
if($this->openhref !== false){
echo "openhref\">$this->opentext"; //slo�ka, nem� openhref=false, vyp�em odkaz na open href ...
}
else echo "$this->opentext"; //slo�ka, m� openhref=false, nevyp�em odkaz, ale jenom text
}
else echo "$this->size"; //nen� slo�ka, vyp�em velikost
echo "";
/*odkaz otev��t/velikost*/
echo "$this->lm";
echo "";
echo "\n";
}
}
/*t��da vypisuj�c� ��dek tabulky*/
ereg("/[^/]*[/]?(.+)",strrev($dir),$regs);
$parent_dir=strrev($regs[1]);
/*rodi�ovsk� adres��*/
?>
Index slo�ky u�ivatele
Index slo�ky u�ivatele
filename="/ (root)";
$tr->dir=true;
$tr->img="up";
$tr->filehref="";
$tr->opentext="otev��t"; //"root"; //
$tr->openhref=""; //false; //
$tr->lm=" ";
$tr->write();
/*root*/
/*$tr->filename="parent directory";
$tr->dir=true;
$tr->img="up";
$tr->filehref=($parent_dir?$parent_dir:false);
$tr->opentext="o �rove� v��"; //otev��t; //
$tr->openhref=false; //$root.$parent_dir; //
$tr->lm=date("d-M-Y H:i",filemtime($root.$parent_dir));;
$tr->write();
/*parent directory*/
$tr->filename="tato slo�ka";
$tr->dir=true;
$tr->img="dir";
$tr->filehref=false;
$tr->openhref=false;
$raw_size = shell_exec("du -s .$dir");
$tr->opentext=file_size(".", preg_replace("~(\d+).*~", "\\1", $raw_size) * 1024);
$tr->lm=date("d-M-Y H:i",filemtime($root.$dir));
$tr->write();
/*this directory*/
for($i=0;$ifilename=$filename;
$tr->dir=true;
$tr->img="dir";
$tr->filehref=$dir.$filename;
$tr->opentext="otev��t";
$tr->openhref=$dir.$filename;
$tr->lm=date("d-M-Y H:i",filemtime($root.$dir.$filename));;
$tr->write();
/*v�pis slo�ky*/
}
for($i=0;$ifilename=$filename;
$tr->dir=false;
$tr->img=$img;
$tr->filehref=$dir.$filename;
$tr->size=$size;
$tr->lm=date("d-M-Y H:i",filemtime($root.$dir.$filename));;
$tr->write();
/*v�pis souboru*/
}
?>
Jm�no | Velikost | Posledn� zm�na | |
Proch�zen� slo�kami 1.0 | (c) Pif '05